
# 1. Agentic: 能够独立做出决策以实现目标
# 2. Agentic AI: 使用复杂推理和迭代规划,自主解决多步骤复杂问题
# 3. 自主Agent(Autonomous Agents): 使用 Agentic AI 完成任务
# 4. Agentic Mesh: 让自主Agent能够相互发现、协作、互动和交易的互联生态系统
# Agent特征
# 1. 自主性（Autonomy）：在既定范围内独立行动的能力。
# 2. 目的性（Purposeful）：明确的目标和任务范围。
# 3. 可问责性（Accountability）：有明确的负责人和治理结构。
# 4. 智能性（Intelligence）：使用 LLM 进行决策和任务执行。
# 5. 可发现性（Discoverability）：可以被其他Agent或用户找到。
# 6. 可信性（Trustworthiness）：行为一致、可预测，并符合伦理和法律要求。

# 核心流程
# * Agent注册流程
# * Agent发现流程
# * Agent执行流程


def run(params:list[str]):
    from ApiTools import apiTools,apiBase
    from langchain_core.tools import Tool, tool

    try:
        tlpath=apiBase.argv(params,1,'$PROJECT_HOME/88api/langgraph')
        # 提示词
        prompt=apiBase.argv_json(params,2,{"aggregate": [], "curNodeName": "bc"})
        # json文件
        grp = apiTools.load_tol()
        graph=grp.load_langgraph_json(tlpath)
        ret=graph.invoke(prompt)
        return ret
    except Exception as e:
        return f"调用错误:{e}"
    #    apiBase.save_log("生成错误",f"{e}")
